package com.ruoyi.zhgd.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;


/**
 * 万能机TestMaster软件上传详情数据视图对象 n_laboratory_mechanics_all_powerful_machine_detail
 *
 * @author zyb
 * @date 2023-09-11
 */
@Data
@ExcelIgnoreUnannotated
public class NLaboratoryMechanicsAllPowerfulMachineDetailVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private String id;

    /**
     * 试样主表id
     */
    @ExcelProperty(value = "试样主表id")
    private String sampleId;

    /**
     * 试样编号
     */
    @ExcelProperty(value = "试样编号")
    private String sampleKey;

    /**
     * 试样序号
     */
    @ExcelProperty(value = "试样序号")
    private String detailKey;

    /**
     * 试验时间
     */
    @ExcelProperty(value = "试验时间")
    private String time;

    /**
     * 原始标距
     */
    @ExcelProperty(value = "原始标距")
    private String lo;

    /**
     * 最大力
     */
    @ExcelProperty(value = "最大力")
    private String fm;

    /**
     * 抗拉强度
     */
    @ExcelProperty(value = "抗拉强度")
    private String rm;

    /**
     * 上屈服力
     */
    @ExcelProperty(value = "上屈服力")
    private String feH;

    /**
     * 上屈服度强度
     */
    @ExcelProperty(value = "上屈服度强度")
    private String reH;

    /**
     * 下屈服力
     */
    @ExcelProperty(value = "下屈服力")
    private String feL;

    /**
     * 下屈服度强度
     */
    @ExcelProperty(value = "下屈服度强度")
    private String reL;

    /**
     * 断后标距
     */
    @ExcelProperty(value = "断后标距")
    private String lu;

    /**
     * 断后伸长率
     */
    @ExcelProperty(value = "断后伸长率")
    private String a;

    /**
     * 平行长度
     */
    @ExcelProperty(value = "平行长度")
    private String lc;

    /**
     * 标准屈服
     */
    @ExcelProperty(value = "标准屈服")
    private String stdRe;

    /**
     * 断后截面积
     */
    @ExcelProperty(value = "断后截面积")
    private String su;

    /**
     * 断后收缩率
     */
    @ExcelProperty(value = "断后收缩率")
    private String z;

    /**
     * 规定塑性延伸力
     */
    @ExcelProperty(value = "规定塑性延伸力")
    private String fp;

    /**
     * 规定塑性延伸强度
     */
    @ExcelProperty(value = "规定塑性延伸强度")
    private String rp;

    /**
     * 规定总延伸力
     */
    @ExcelProperty(value = "规定总延伸力")
    private String ft;

    /**
     * 规定总延伸强度
     */
    @ExcelProperty(value = "规定总延伸强度")
    private String rt;

    /**
     * 弹性模量
     */
    @ExcelProperty(value = "弹性模量")
    private String e;

    /**
     * 最大力总延伸
     */
    @ExcelProperty(value = "最大力总延伸")
    private String dlm;

    /**
     * 最大总延伸率(更符合标准)
     */
    @ExcelProperty(value = "最大总延伸率(更符合标准)")
    private String agt;

    /**
     * 最大力总延伸率(由于历史原因，可以考虑优先使用)
     */
    @ExcelProperty(value = "最大力总延伸率(由于历史原因，可以考虑优先使用)")
    private String at;

    /**
     * 最大力塑性延伸
     */
    @ExcelProperty(value = "最大力塑性延伸")
    private String lm;

    /**
     * 最大力塑性延伸率
     */
    @ExcelProperty(value = "最大力塑性延伸率")
    private String ag;

    /**
     * 断裂特征(钢筋机械连接特有:断于母材、断于连接件、连接件拔出)
     */
    @ExcelProperty(value = "断裂特征(钢筋机械连接特有:断于母材、断于连接件、连接件拔出)")
    private String dltz;

    /**
     * 断裂性质（钢筋焊接特有：延性断裂、脆性断裂）
     */
    @ExcelProperty(value = "断裂性质", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "钢=筋焊接特有：延性断裂、脆性断裂")
    private String dlxz;

    /**
     * 断裂位置(钢筋焊接特有:断于焊缝之外、断于焊缝、断于热感区)
     */
    @ExcelProperty(value = "断裂位置(钢筋焊接特有:断于焊缝之外、断于焊缝、断于热感区)")
    private String dlwz;

    /**
     * 试样的原始数据点
     */
    @ExcelProperty(value = "试样的原始数据点")
    private String datas;

    /***********************试样主表信息****************************/

    /**
     * 设备编号，等同于编号获取接口的deviceNum参数
     */
    @ExcelProperty(value = "设备编号，等同于编号获取接口的deviceNum参数")
    private String deviceId;

    /**
     * 试样项目代号
     */
    @ExcelProperty(value = "试样项目代号")
    private String testId;

    /**
     * 试验人员
     */
    @ExcelProperty(value = "试验人员")
    private String tester;

    /**
     * GCZJ（资料中未注释）
     */
    @ExcelProperty(value = "GCZJ", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "资=料中未注释")
    private String gczj;

    /**
     * 原始截面积
     */
    @ExcelProperty(value = "原始截面积 ")
    private String area;

    /**
     * 原始截面积(优先级低于area)
     */
    @ExcelProperty(value = "原始截面积(优先级低于area)")
    private String so;

    /**
     * 形状类型
     */
    @ExcelProperty(value = "形状类型")
    private String shape;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createDate;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String creator;

    /**
     * 规格尺寸
     */
    @ExcelProperty(value = "规格尺寸")
    private String size;

    /**
     * 跨距（部分抗折类试验可能会有）
     */
    @ExcelProperty(value = "跨距", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "部=分抗折类试验可能会有")
    private String span;

    /**
     * 长度（矩形）
     */
    @ExcelProperty(value = "长度", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "矩=形")
    private String length;

    /**
     * 矩形
     */
    @ExcelProperty(value = "矩形")
    private String width;

    /**
     * 高度（圆形、矩形）
     */
    @ExcelProperty(value = "高度", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "圆=形、矩形")
    private String height;

    /**
     * 直径
     */
    @ExcelProperty(value = "直径")
    private String doo;

    /**
     * 直径(由于历史原因，上传时直径用的这个字段)
     */
    @ExcelProperty(value = "直径(由于历史原因，上传时直径用的这个字段)")
    private String zj;


    /***********************实验室设备属性****************************/

    /**
     * 基地编码
     */
    private String deviceBaseCode;
    /**
     * 实验室名称
     */
    private String deviceLaboratoryName;
    /**
     * 设备类型，关联sys_dic表code字段
     */
    private String deviceType;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备型号
     */
    private String deviceModel;
    /**
     * 设备编号
     */
    private String deviceCode;
    /**
     * 设备厂商
     */
    private String deviceManufacturer;
    /**
     * 服务电话
     */
    private String deviceServicePhone;
    /**
     *
     */
    private Long deviceNum;
    /**
     * 备注
     */
    private String deviceRemark;
    /**
     * 添加人主键，关联sys_user主键
     */
    private Long deviceCreator;
    /**
     * 添加时间
     */
    private Date deviceCreateDate;
    /**
     * 最后修改人主键，关联sys_user主键
     */
    private Long deviceUpdater;
    /**
     * 最后修改时间
     */
    private Date deviceUpdateDate;

}
